jQuery.noConflict();

function addOneToCart(container, product_id) {

    jQuery.ajax({
        cache: false,
        type: "POST",
        context: container,
        url: azio_ajax.ajaxurl,
        dataType: 'json',
        data: ({
            action: "azio_ajax_addtocart",
            id: product_id,
            num: 1
        }),
        beforeSend: function () {
        },
        success: function (data) {
            if (data.status) {

                if (jQuery("#mini-product-" + data.product.id).length == 0) {
                    jQuery('#cart-list').find('.mini-cart-total').before('<div class="mini-product" id="mini-product-' +
                        data.product.id + '">'
                        + '<div class="product-meta"><a href="' + data.product.link + '">'
                        + '<img src="' + data.product.image + '" alt="product-image" width="50" height="50" />'
                        + data.product.name
                        + '<span class="num-price">' + data.product.num + ' x ' + data.product.price.formatMoney(0, '.', ',')+' ₫' + '</span> </a></div>'
                        + '</div>');
                } else {
                    jQuery("#mini-product-" + data.product.id).find('span.num-price').html(data.product.num + ' x ' + data.product.price.formatMoney(0, '.', ',')+' ₫');
                }

                jQuery('#cart-list').find('.mini-cart-total').find('.total').html(data.total_price.formatMoney(0, '.', ',')+' ₫');
                jQuery('.cart-data .count').html(data.total_count + ' SẢN PHẨM');

            } else {
                alert('Có lỗi xảy ra, vui lòng chọn lại sản phẩm.');
            }
        },
        error: function (data) {
            alert('Có lỗi xảy ra, vui lòng chọn lại sản phẩm.');
        }
    });

    return false;
}

function addToCart(container, product_id) {

    var parent = jQuery(container).parent();

    //alert(parent.find('input.quantity').val());

    jQuery.ajax({
        cache: false,
        type: "POST",
        context: container,
        url: azio_ajax.ajaxurl,
        dataType: 'json',
        data: ({
            action: "azio_ajax_addtocart",
            id: product_id,
            num: parent.find('input.quantity').val()
        }),
        beforeSend: function () {
        },
        success: function (data) {
            if (data.status) {

                if (jQuery("#mini-product-" + data.product.id).length == 0) {
                    jQuery('#cart-list').find('.mini-cart-total').before('<div class="mini-product" id="mini-product-' +
                        data.product.id + '">'
                        + '<div class="product-meta"><a href="' + data.product.link + '">'
                        + '<img src="' + data.product.image + '" alt="product-image" width="50" height="50" />'
                        + data.product.name
                        + '<span class="num-price">' + data.product.num + ' x ' + data.product.price.formatMoney(0, '.', ',')+' ₫' + '</span> </a></div>'
                        + '</div>');
                } else {
                    jQuery("#mini-product-" + data.product.id).find('span.num-price').html(data.product.num + ' x ' + data.product.price.formatMoney(0, '.', ',')+' ₫');
                }

                jQuery('#cart-list').find('.mini-cart-total').find('.total').html(data.total_price.formatMoney(0, '.', ',')+' ₫');
                jQuery('.cart-data .count').html(data.total_count + ' SẢN PHẨM');

            } else {
                alert('Có lỗi xảy ra, vui lòng chọn lại sản phẩm.');
            }
        },
        error: function (data) {
            alert('Có lỗi xảy ra, vui lòng chọn lại sản phẩm.');
        }
    });

    return false;
}


function updateCart(container, product_id) {

    var num = jQuery('#cart-product-' + product_id).find('input:text').val();

    jQuery.ajax({
        type: "POST",
        context: container,
        url: azio_ajax.ajaxurl,
        dataType: 'json',
        data: ({
            action: "azio_ajax_updatecart",
            id: product_id,
            num: num
        }),
        beforeSend: function () {
        },
        success: function (data) {
            if (data.status) {

                // Cap nhat cart list
                jQuery('#cart-product-' + product_id).find('.price').html(data.product.price.formatMoney(0, '.', ',')+' ₫');
                jQuery('#cart-product-' + product_id).find('.total').html((data.product.price * data.product.num).formatMoney(0, '.', ',')+' ₫');

                // Cap nhat mini cart list
                jQuery("#mini-product-" + data.product.id).find('span.num-price').html(data.product.num + ' x ' + data.product.price.formatMoney(0, '.', ',')+' ₫');
                jQuery('#cart-list').find('.mini-cart-total').find('.total').html(data.total_price.formatMoney(0, '.', ',')+' ₫');
                jQuery('.cart-data .count').html(data.total_count + ' SẢN PHẨM');

                // Cap nhat gia tong
                jQuery('.cart-total .total').html(data.total_price.formatMoney(0, '.', ',')+' ₫');

            } else {
                alert('Có lỗi xảy ra, vui lòng chọn lại sản phẩm.');
            }
        },
        error: function (data) {
            alert('Có lỗi xảy ra, vui lòng chọn lại sản phẩm.');
        }
    });


    return false;
}

function deleteItem(container, product_id) {

    jQuery.ajax({
        type: "POST",
        context: container,
        url: azio_ajax.ajaxurl,
        dataType: 'json',
        data: ({
            action: "azio_ajax_deleteitem",
            id: product_id
        }),
        beforeSend: function () {
        },
        success: function (data) {
            if (data.status) {

                // Cap nhat cart list
                jQuery('#cart-product-' + product_id).fadeOut(500, function () {
                    jQuery('#cart-product-' + product_id).remove();
                });

                // Cap nhat mini cart list
                jQuery("#mini-product-" + product_id).remove();

                jQuery('#cart-list').find('.mini-cart-total').find('.total').html(data.total_price.formatMoney(0, '.', ',')+' ₫');
                jQuery('.cart-data .count').html(data.total_count + ' SẢN PHẨM');

                // Cap nhat gia tong
                jQuery('.cart-total .total').html(data.total_price.formatMoney(0, '.', ',')+' ₫');

            } else {
                alert('Có lỗi xảy ra, vui lòng chọn lại sản phẩm.');
            }
        },
        error: function (data) {
            alert('Có lỗi xảy ra, vui lòng chọn lại sản phẩm.');
        }
    });

    return false;
}

function deleteCart(container) {

    var r = confirm("Bạn có muốn xóa toàn bộ giỏ hàng không?")
    if (r == true) {

        jQuery.ajax({
            type: "POST",
            context: container,
            url: azio_ajax.ajaxurl,
            dataType: 'json',
            data: ({
                action: "azio_ajax_deletecart"
            }),
            beforeSend: function () {
            },
            success: function (data) {
                if (data.status) {

                    // Cap nhat cart list
                    jQuery('[id^="cart-product-"]').fadeOut(500, function () {
                        jQuery('[id^="cart-product-"]').remove();
                    });
                    jQuery('[id^="mini-product-"]').fadeOut(500, function () {
                        jQuery('[id^="mini-product-"]').remove();
                    });

                    // Cap nhat mini cart list
                    jQuery('#cart-list').find('.mini-cart-total').find('.total').html('0 ₫');
                    jQuery('.cart-data .count').html('0 SẢN PHẨM');

                    // Cap nhat gia tong
                    jQuery('.cart-total .total').html('0 ₫');

                } else {
                    alert('Không có sản phẩm nào trong giỏ!');
                }
            },
            error: function (data) {
                alert('Có lỗi xảy ra, vui lòng chọn lại sản phẩm.');
            }
        });

    }

    return false;
}
